﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace TCU_Archivo
{
    public partial class consultaCedula : Form
    {
        SqlConnection con = new SqlConnection(TCU_Archivo.Properties.Settings.Default.conex);
        public consultaCedula()
        {
            InitializeComponent();
            Limpiar.Visible = false;
            txtobservaciones.Visible = false;
        }

        private void groupBox1_Enter(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            MenuPrincipal formaSiguiente = new MenuPrincipal();
            this.Hide();
            formaSiguiente.Show(); 
        }

        private void button2_Click(object sender, EventArgs e)
        {
               try
                         {                            
                            
            String text = "select IDENTIFICACION,TIPO_IDENTIFICACION,NOMBRE,APELLIDO1,APELLIDO2, SEXO,FECHA_NACIMIENTO,DIRECCION,OBSERVACIONES, Estado from Padron where IDENTIFICACION=@ID";
            SqlCommand buscar = new SqlCommand(text, con);

            buscar.Parameters.AddWithValue("@ID", txtcedula.Text);
            Limpiar.Visible = true;
            txtobservaciones.Visible = true;
            txtobservaciones.Enabled = false;
            if (con.State != ConnectionState.Open)
                con.Open();
            SqlDataReader read = buscar.ExecuteReader();

            if (read.HasRows)
                while (read.Read())
                {
                    ltipo.Text = (String)read["TIPO_IDENTIFICACION"];
                    lnombre.Text = (String)read["NOMBRE"];
                    lapellido.Text = (String)read["APELLIDO1"];
                    lapellido2.Text  = (String)read["APELLIDO2"];
                    lsexo.Text = (String)read["SEXO"];
                    DateTime FECHA = (DateTime)read["FECHA_NACIMIENTO"];
                    lfecha.Text =FECHA.ToString("dd-MM-yyyy");
                    lebais.Text = (String)read["DIRECCION"];
                    txtobservaciones.Text = (String)read["OBSERVACIONES"];
                    lestado.Text = (String)read["Estado"];

                   
                    //txtnombre.Text = nombre;
                    //txtApellido.Text = apellido;
                    //txtDireccion.Text = dirreccion;
                }
           
            if (con.State != ConnectionState.Closed)

                con.Close();
            if (txtcedula.Text == "")
            {
                MessageBox.Show("Por favor llenar los campos solicitados", "Área de Salud Grecia", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);

            }
            
            //else
            //{
            //    MessageBox.Show("Esperamos que la iformación \n"+"sea de su ayuda", "Área de Salud Grecia", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);

            //}
                         }
               catch (Exception ex)
               {
                   MessageBox.Show("ERROR al conectar a la base de datos: \n" +
                       ex.Message, "Comprobar Numero de Cédula",
                       MessageBoxButtons.OK,
                       MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);

               }
               //finally
               //{
               //    if (con != null)
               //    {
               //        con.Dispose();
               //    }
               //}
               

        }

        private void btnnuevo_Click(object sender, EventArgs e)
        {
            consultaCedula formaSiguiente = new consultaCedula();
            this.Hide();
            formaSiguiente.Show(); 
        }

        private void txtcedula_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (((e.KeyChar) < 48 && e.KeyChar != 8) || e.KeyChar > 57)
            {
                MessageBox.Show("Solo se permiten numeros ");
                txtcedula.MaxLength = 14;
                e.Handled = true;
            }
        }
        private void LimpiarCampos() 
        {
            txtcedula.Text=ltipo.Text = lsexo.Text = lnombre.Text = lapellido.Text = lapellido2.Text = lestado.Text = lebais.Text = lfecha.Text = txtobservaciones.Text = String.Empty;
        }

        private void Limpiar_Click(object sender, EventArgs e)
        {
            LimpiarCampos();
            Limpiar.Visible = false;
            consultaCedula formaSiguiente = new consultaCedula();
            this.Hide();
            formaSiguiente.Show();

        }

      
       
    }
}
